<?php
class carteira{
	private $id;
	private $id_empresa;
	private $titulo;
	private $banco;
	private $descri;
	private $dt_criacao;
	private $tp_carteira;
	private $tp_juro;
	private $juro;
	private $periodo;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->titulo = NULL;
		$this->banco = NULL;
		$this->descri = NULL;
		$this->dt_criacao = NULL;
		$this->tp_carteira = 0;
		$this->tp_juro = 0;
		$this->juro = 0;
		$this->periodo = 0;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_titulo(){
		return $this->titulo;
	}
	public function get_banco(){
		return $this->banco;
	}
	public function get_descri(){
		return $this->descri;
	}
	public function get_dt_criacao(){
		return $this->dt_criacao;
	}
	public function get_tp_carteira(){
		return $this->tp_carteira;
	}
	public function get_tp_juro(){
		return $this->tp_juro;
	}
	public function get_juro(){
		return $this->juro;
	}
	public function get_periodo(){
		return $this->periodo;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_titulo($titulo){
                $titulo = addslashes($titulo);
		if($titulo != ''){
                    $this->titulo = $titulo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_banco($banco){
                $banco = addslashes($banco);
                $this->banco = $banco;
                return 1;
        }

	public function set_descri($descri){
                $descri = addslashes($descri);
                $this->descri = $descri;
                return 1;
        }

	public function set_dt_criacao($dt_criacao){
                $dt_criacao = addslashes($dt_criacao);
		//if($dt_criacao != '' && valida::data($dt_criacao)){
                    $this->dt_criacao = $dt_criacao;
                    return 1;
		/*}else{
                    return 0;
                }*/
        }

	public function set_tp_carteira($tp_carteira){
		if($tp_carteira != '' && valida::numero($tp_carteira)){
                    $this->tp_carteira = $tp_carteira;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tp_juro($tp_juro){
		if(valida::float($tp_juro)){
                    $this->tp_juro = $tp_juro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_juro($juro){
		if(valida::float($juro)){
                    $this->juro = $juro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_periodo($periodo){
		if(valida::numero($periodo)){
                    $this->periodo = $periodo;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into cx_carteira(id, id_empresa, titulo, banco, descri, dt_criacao, tp_carteira, tp_juro, juro, periodo) values('".$this->id."', '".$this->id_empresa."', '".$this->titulo."', '".$this->banco."', '".$this->descri."', '".$this->dt_criacao."', '".$this->tp_carteira."', '".$this->tp_juro."', '".$this->juro."', '".$this->periodo."')";
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from cx_carteira where id = '$id' and id_empresa = '0'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$cx_carteira = $db->fetch_array($res);

		$this->id = $cx_carteira["id"];
		$this->id_empresa = $cx_carteira["id_empresa"];
		$this->titulo = $cx_carteira["titulo"];
		$this->banco = $cx_carteira["banco"];
		$this->descri = $cx_carteira["descri"];
		$this->dt_criacao = $cx_carteira["dt_criacao"];
		$this->tp_carteira = $cx_carteira["tp_carteira"];
		$this->tp_juro = $cx_carteira["tp_juro"];
		$this->juro = $cx_carteira["juro"];
		$this->periodo = $cx_carteira["periodo"];
		
		return 1;
	}
}
?>